package server.model;

import java.sql.Timestamp;

import model.Usuario;

/**
 * Esta clase representa una penalizacion
 * 
 * @author romeroy
 * 
 */
public class Penalizacion {
	// Atributos ~
	// ----------------------------------------------------------
	/**
	 * Identificador de la penalizacion
	 */
	private int id;
	/**
	 * Usuario penalizado
	 */
	private Usuario usuario;
	/**
	 * Motivo por el cual se lo penalizo
	 */
	private String motivo;
	/**
	 * Fecha de penalizacion
	 */
	private Timestamp inicio;
	/**
	 * Fecha limite hasta que se mantendra la penalizacion
	 */
	private Timestamp fin;

	// Constructores ~
	// ----------------------------------------------------------
	public Penalizacion() {
	}

	public Penalizacion(Usuario usuario, String motivo, Timestamp inicio,
			Timestamp fin) {
		this(0, usuario, motivo, inicio, fin);
	}

	public Penalizacion(int id, Usuario usuario, String motivo,
			Timestamp inicio, Timestamp fin) {
		this.id = id;
		this.usuario = usuario;
		this.motivo = motivo;
		this.inicio = inicio;
		this.fin = fin;
	}

	// Getters and setters ~
	// ----------------------------------------------------------
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public String getMotivo() {
		return motivo;
	}

	public void setMotivo(String motivo) {
		this.motivo = motivo;
	}

	public Timestamp getInicio() {
		return inicio;
	}

	public void setInicio(Timestamp inicio) {
		this.inicio = inicio;
	}

	public Timestamp getFin() {
		return fin;
	}

	public void setFin(Timestamp fin) {
		this.fin = fin;
	}

}
